﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SqLiteEditor.Helper
{

    public class DataTypeList : List<string>
    {
        public DataTypeList()
        {
            this.Add("Null");

            this.Add("INTEGER");
            this.Add("INT");
            this.Add("TINYINT");
            this.Add("SMALLINT");
            this.Add("MEDIUMINT");
            this.Add("BIGINT");
            this.Add("UNSIGNED BIG INT");
            this.Add("INT2");
            this.Add("INT8");

            this.Add("TEXT");
            this.Add("CHARACTER");
            this.Add("VARCHAR");
            this.Add("VARYING CHARACTER");
            this.Add("NCHAR");
            this.Add("NATIVE CHARACTER");
            this.Add("NVARCHAR");
            this.Add("TEXT");
            this.Add("CLOB");

            this.Add("BLOB");

            this.Add("REAL");
            this.Add("DOUBLE");
            this.Add("DOUBLE PRECISION");
            this.Add("FLOAT");

            this.Add("NUMERIC");
            this.Add("DECIMAL");
            this.Add("BOOLEAN");
            this.Add("DATE");
            this.Add("DATETIME");
        }
    }

    public class DataTypeBool : List<string>
    {
        public DataTypeBool()
        {
            this.Add("TRUE");
            this.Add("FALSE");
        }
    }
}
